stylecontext: Use _gtk_style_context_queue_invalidate() on self
authorBenjamin Otte <otte@redhat.com>
Tue, 20 Mar 2012 02:21:10 +0000 (03:21 +0100)
committerBenjamin Otte <otte@redhat.com>
Tue, 17 Apr 2012 06:59:09 +0000 (08:59 +0200)
gtk/gtkstylecontext.c

index 1b27dfa244106d480c7d22f4a60d1069c41156c5..d7631b2cf6bb54f39bd82fdaddc0902fd392c344 100644 (file)
@@ -1045,6 +1045,8 @@ _gtk_style_context_set_widget (GtkStyleContext *context,
   g_return_if_fail (widget == NULL || GTK_IS_WIDGET (widget));
 
   context->priv->widget = widget;
+
+  _gtk_style_context_queue_invalidate (context, GTK_CSS_CHANGE_ANY_SELF);
 }
 
 /**
@@ -1529,7 +1531,7 @@ gtk_style_context_set_path (GtkStyleContext *context,
   if (path)
     priv->widget_path = gtk_widget_path_copy (path);
 
-  gtk_style_context_invalidate (context);
+  _gtk_style_context_queue_invalidate (context, GTK_CSS_CHANGE_ANY);
 }
 
 /**
@@ -1598,7 +1600,7 @@ gtk_style_context_set_parent (GtkStyleContext *context,
   priv->parent = parent;
 
   g_object_notify (G_OBJECT (context), "parent");
-  gtk_style_context_invalidate (context);
+  _gtk_style_context_queue_invalidate (context, GTK_CSS_CHANGE_ANY_PARENT | GTK_CSS_CHANGE_ANY_SIBLING);
 }
 
 /**